package com.miplus.ccrm.core.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 在委案件每日还款统计表
 * @TableName fi_cases_repayment_statistics
 */
@TableName(value ="fi_cases_repayment_statistics")
@Data
public class FiCasesRepaymentStatistics implements Serializable {
    /**
     * 在委案件每日还款统计id
     */
    @TableId(type = IdType.AUTO)
    private Long casesRecordId;

    /**
     * 案件委案记录id 未使用
     */
    private Long caseHistId;

    /**
     * 案件id
     */
    private Long creditcaseid;

    /**
     * 案件序列号(周期编号)
     */
    private String serialNumber;

    /**
     * 客户编号
     */
    private String customernumber;

    /**
     * 账户或合同编号
     */
    private String creditAcct;

    /**
     * 产品类型或账户大类
     */
    private String prodtype;

    /**
     * 产品编号
     */
    private String productId;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 商户编号
     */
    private String merchantId;

    /**
     * 状态:  0：新案 1：已分案  2：已分配  3：回收   4：已退回，9：结案
     */
    private Integer status;

    /**
     * 状态更新时间
     */
    private Date statusdt;

    /**
     * 催收部门(委案机构)
     */
    private String sendtodept;

    /**
     * 催收员
     */
    private String sendtousr;

    /**
     * 分案时案件的逾期金额
     */
    private BigDecimal odudPrin;

    /**
     * 委案开始日期
     */
    private Date cpStartTime;

    /**
     * 委案结束日期
     */
    private Date cpEndTime;

    /**
     * 委案本金
     */
    private BigDecimal cpAmt;

    /**
     * 委案利息
     */
    private BigDecimal cpInterest;

    /**
     * 委案费用
     */
    private BigDecimal cpCost;

    /**
     * 委案总金额
     */
    private BigDecimal cpTotalamt;

    /**
     * 委案逾期天数
     */
    private Integer cpOverdueDays;

    /**
     * 委案结案时间（出催时间）
     */
    private Date cpOverTime;

    /**
     * 分案时间
     */
    private Date distdt;

    /**
     * 回收时间
     */
    private Date recycledt;

    /**
     * 回收后逾期天数
     */
    private Integer overdueDaysAfterRecall;

    /**
     * 延期截至时间,  延期时间内，不能自动分案
     */
    private Date delayenddt;

    /**
     * 统计日期实还金额
     */
    private BigDecimal actualRepaymentAmount;

    /**
     * 统计日期实还本金
     */
    private BigDecimal actualRepaymentPrincipal;

    /**
     * 统计日期实还利息
     */
    private BigDecimal actualRepaymentInterest;

    /**
     * 统计日期实还罚息
     */
    private BigDecimal actualRepaymentPenalty;

    /**
     * 统计日期实还费用
     */
    private BigDecimal actualRepaymentFee;

    /**
     * 委案开始至统计日期实还金额
     */
    private BigDecimal cumulativeRepaymentAmountFromCaseStart;

    /**
     * 委案开始至统计日期实还本金
     */
    private BigDecimal cumulativeRepaymentPrincipalFromCaseStart;

    /**
     * 委案开始至统计日期实还利息
     */
    private BigDecimal cumulativeRepaymentInterestFromCaseStart;

    /**
     * 委案开始至统计日期实还罚息
     */
    private BigDecimal cumulativeRepaymentPenaltyFromCaseStart;

    /**
     * 委案开始至统计日期实还费用
     */
    private BigDecimal cumulativeRepaymentFeeFromCaseStart;

    /**
     * 统计日月初至统计日期实还金额
     */
    private BigDecimal cumulativeRepaymentAmountFromMonthStart;

    /**
     * 统计日月初至统计日期实还本金
     */
    private BigDecimal cumulativeRepaymentPrincipalFromMonthStart;

    /**
     * 统计日月初至统计日期实还利息
     */
    private BigDecimal cumulativeRepaymentInterestFromMonthStart;

    /**
     * 统计日月初至统计日期实还罚息
     */
    private BigDecimal cumulativeRepaymentPenaltyFromMonthStart;

    /**
     * 统计日月初至统计日期实还费用
     */
    private BigDecimal cumulativeRepaymentFeeFromMonthStart;

    /**
     * 逾期阶段
     */
    private String overdueStage;

    /**
     * 逾期天数(生成记录时案件逾期天数)
     */
    private Integer mthsDay;

    /**
     * 逾期期数
     */
    private Integer mthsOdue;

    /**
     * 实时逾期总金额
     */
    private BigDecimal overdueTotalamt;

    /**
     * 逾期未还本金
     */
    private BigDecimal preRepayPrincipal;

    /**
     * 逾期未还利息
     */
    private BigDecimal preRepayInterest;

    /**
     * 逾期未还费用
     */
    private BigDecimal preRepayFee;

    /**
     * 逾期未还罚息
     */
    private BigDecimal preOverdueFee;

    /**
     * 提醒下期应还金额
     */
    private BigDecimal remindRepayPrincipal;

    /**
     * 未到期应还金额
     */
    private BigDecimal amountnotdue;

    /**
     * 未到期应还本金
     */
    private BigDecimal unpaidprincipal;

    /**
     * 未到期应还利息
     */
    private BigDecimal unpayableinterest;

    /**
     * 结清应还金额(欠款总额)
     */
    private BigDecimal totalRepaidAmount;

    /**
     * 应催已还金额
     */
    private BigDecimal repaidAmount;

    /**
     * 应催未还金额
     */
    private BigDecimal waitAmount;

    /**
     * 客户逾期总金额
     */
    private BigDecimal conPrododudtotalPrin;

    /**
     * 客户逾期阶段
     */
    private String conProdmthsStage;

    /**
     * 客户逾期天数
     */
    private Integer conOverdueDays;

    /**
     * 客户下期应还金额
     */
    private BigDecimal conRemindRepayPrincipal;

    /**
     * 客户未还总额
     */
    private BigDecimal conTotalRepaidAmount;

    /**
     * 客户剩余本金
     */
    private BigDecimal conRemainingPrincipal;

    /**
     * 客户未还利息
     */
    private BigDecimal conOutstandingInterest;

    /**
     * 客户逾期产品数
     */
    private Integer conOverdueProductsC;

    /**
     * 统计日期
     */
    private Date statisticsDate;

    /**
     * 创建时间
     */
    private Date crdt;

    /**
     * 
     */
    private String crusr;

    /**
     * 
     */
    private Date mddt;

    /**
     * 
     */
    private String mdusr;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}